package demo;

public class Test
{
    public static void main(String[] args)
    {
        //目标:面向对象编程实现智能控制系统。
        //角色：设备（吊灯，电视机，洗衣机，空调）
        //具备的功能：开关
        //使用单例对象控制他们（智能控制系统），控制调用设备的开和关
        //定义设备类：创建设备对象代表家里的设备
        JD jds[] = new JD[4];
        jds[0] = new TV("小米电视",true);
        jds[1] = new AirMachine("美的空调",false);
        jds[2] = new WashMachine("美的洗衣机",true);
        jds[3] = new Lamp("LED灯泡",false);
        //3,为每个设备创建一个开和关的功能，定义一个接口，实现开关功能

        //4,创建智能控制对象，控制设备开和关
        SmartHomeControl smartHomeControl = new SmartHomeControl();
        //5,操作电视机
        //smartHomeControl.control(jds[0]);
        //提示用户操作
        //a,展示所有家电状态
        //b,让用户选择家电
        smartHomeControl.showAllJD(jds);
    }
}
